<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        /*  
        三个状态
        pending 初始化状态
        fulfilled 成功状态
        rejected 失败状态

        resolve() 将初始化状态 转变为成功状态
        reject() 将初始化状态 转换为失败状态
        
        */
        let promise = new Promise((resolve,reject)=>{
            // 初始化状态
            // 可以执行一些列的逻辑 
            if(0){
                resolve('xx'); //将初始化状态 转变为成功状态
            }else{
                reject('yy');//将初始化状态 转换为失败状态
            }
        })
        console.log(promise);
       /*  promise.then((data)=>{
            console.log(data);
        })
        promise.catch((err)=>{
            console.log(err);
        }) */
        promise.then(data=>{
            console.log(data);
        }).catch(err=>{
            console.log(err);
        }).finally(()=>{
            console.log('finally');
        })
        // 成功调用.then  失败调用 .catch  只要写finally,不管成功还是失败，它最终都会执行


        


    </script>
</body>
</html>